import App from './App'
import uView from 'uview-ui';
Vue.use(uView);
import allApi from '@/api/api.js'

Vue.prototype.$allApi = allApi
Vue.prototype.$baseUrl = 'https://beer.yy.hk.cn/'
//uniapp路由跳转 调用方法this.$gourl(页面地址,跳转方式：默认1)
Vue.prototype.$gourl = (url, type) => {
	if (!uni.getStorageSync('userToken') && url !== '/pages/index/login' && type !== 4 && type !== 2) { //检测是否登录	
		uni.showModal({
			title: '提示',
			content: '未登录，请先前往登录！',
			success: function(res) {
				if (res.confirm) {
					uni.navigateTo({
						url: '/pages/index/login',
						animationType: 'slide-in-right',
						animationDuration: 300
					})
				} else if (res.cancel) {
					console.log('用户点击取消');
				}
			}
		});
		return
	}
	if (type == 1 || type == 4 || !type) { //普通跳转
		uni.navigateTo({
			url: url,
			animationType: 'slide-in-right',
			animationDuration: 300
		})
	} else if (type == 2) { //跳转到tabbar页面
		uni.switchTab({
			url: url
		});
	} else if (type == 3) { //关闭当前页面并且跳转
		uni.redirectTo({
			url: url
		});
	}
}
//获取设备信息
let stemInfo = ''
uni.getSystemInfo({
	success: function(res) {
		stemInfo = res
		console.log(res);
		console.log(res.statusBarHeight)//状态栏的高度  字节跳动小程序不支持
		console.log(res.navigationBarHeight)//导航栏的高度
		console.log(res.model); //手机型号
		console.log(res.pixelRatio);//设备像素比 
		console.log(res.windowWidth);//可使用窗口宽度
		console.log(res.windowHeight);//可使用窗口高度
		console.log(res.language);//应用设置的语言
		console.log(res.version);//引擎版本号
		console.log(res.platform);//客户端平台，值域为：ios、android
	}
});
Vue.prototype.$stemInfo = stemInfo //获取设备系统信息 例如：获取手机屏幕宽度this.$stemInfo.statusBarHeight
Vue.prototype.$iStatusBarHeight = stemInfo.statusBarHeight //获取设备系统信息 例如：获取手机屏幕宽度this.$stemInfo.statusBarHeight

//返回上级页面 调用方法 this.$backTo(需要返回前几个页面：默认1)
Vue.prototype.$backTo = (dnm) => {
	uni.navigateBack({
		delta: dnm || 1,
		success() {},
		fail() { //如果找不到页面默认返回首页
			uni.switchTab({
				url: '/pages/index/index'
			});
		}
	})
}

//时间戳转化时间格式this.$dTime(时间戳,类型)
// 类型： 1精确到秒2精确到分钟3精确到天
// 时间戳是秒
Vue.prototype.$dTime = (time, type) => {
	if (!type) {
		type = '1'
	}
	let now = new Date(parseInt(time) * 1000);
	var year = now.getFullYear(); //取得4位数的年份
	var month = now.getMonth() + 1; //取得日期中的月份，其中0表示1月，11表示12月
	var date = now.getDate(); //返回日期月份中的天数（1到31）
	var hour = now.getHours(); //返回日期中的小时数（0到23）
	var minute = now.getMinutes(); //返回日期中的分钟数（0到59）
	var second = now.getSeconds(); //返回日期中的秒数（0到59）
	month = month > 9 ? month : ('0' + month);
	date = date > 9 ? date : ('0' + date);
	hour = hour > 9 ? hour : ('0' + hour);
	minute = minute > 9 ? minute : ('0' + minute);
	second = second > 9 ? second : ('0' + second);
	if (type == '1') {
		return year + "-" + month + "-" + date + " " + hour + ":" + minute + ":" + second; //精确到时分秒
	} else if (type == '2') {
		return year + "-" + month + "-" + date + " " + hour + ":" + minute; //精确到分钟
	} else if (type == '3') {
		return year + "-" + month + "-" + date; //精确到天
	} else if (type == '4') {
		return month + "月" + date + "日"; //精确到天
	}
}


// #ifdef H5
Vue.config.ignoredElements.push('wx-open-launch-weapp')
// #endif

// #ifndef VUE3
import Vue from 'vue'
Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
	...App
})
app.$mount()
// #endif

// #ifdef VUE3
import {
	createSSRApp
} from 'vue'
export function createApp() {
	const app = createSSRApp(App)
	return {
		app
	}
}
// #endif